#pragma once

#include "eviction/lru.hpp"
#include "prefetch/mithril.hpp"

/**
 * \file
 * \ingroup utility
 * \brief cas::hash_queue explicit instantiation.
 */

namespace cas
{
    // @important explicit instantiation for hash_queue
    template class hash_queue<CachePage, CacheEvictionLru::LruCachePage>;
    template class hash_queue<CachePage, std::vector<mithril_timestamp_t>>;
    template class hash_queue<CachePage, std::vector<CachePage>>;
} // namespace cas
